// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package cn.com.smartdevices.bracelet.chart.base;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Rect;
import android.graphics.RectF;
import cn.com.smartdevices.bracelet.chart.util.ChartUtil;
import java.util.ArrayList;
import java.util.List;
// Referenced classes of package cn.com.smartdevices.bracelet.chart.base:
// Chart, Renderer
public abstract class BaseChart
implements Chart, Chart.Item
{
protected Context mContext;
protected float mDensity;
protected float mDensityScale;
protected List mItems;
protected cn.com.smartdevices.bracelet.chart.data.ChartDataLoader.LoadCallback mLoadCallback;
protected float mPaddingBottom;
protected float mPaddingLeft;
protected float mPaddingRight;
protected float mPaddingTop;
protected BaseChart mParent;
protected RectF mRect;
protected Renderer mRenderer;
protected float mScroll;
public BaseChart()
{
mDensity = ChartUtil.getDensity();
mDensityScale = ChartUtil.getDensityScale();
mItems = new ArrayList();
}
public BaseChart(Context context)
{
mDensity = ChartUtil.getDensity(context);
mDensityScale = ChartUtil.getDensityScale(context);
mContext = context;
mItems = new ArrayList();
}
public void addItem(Chart.Item item)
{
synchronized (mItems)
{
mItems.add(item);
onItemsChanged(mItems);
}
return;
exception;
list;
JVM INSTR monitorexit ;
throw exception;
}
public void addItems(List list)
{
synchronized (mItems)
{
mItems.addAll(list);
onItemsChanged(mItems);
}
return;
exception;
list1;
JVM INSTR monitorexit ;
throw exception;
}
public void clearItems()
{
synchronized (mItems)
{
mItems.clear();
onItemsChanged(mItems);
}
return;
exception;
list;
JVM INSTR monitorexit ;
throw exception;
}
protected void doScroll(float f)
{
}
public void draw(Canvas canvas)
{
draw(canvas, 1.0F);
}
public void draw(Canvas canvas, float f)
{
draw(canvas, mRect, f);
}
protected void draw(Canvas canvas, float f, boolean flag)
{
draw(canvas, mRect, f, flag);
}
protected abstract void draw(Canvas canvas, RectF rectf, float f);
protected void draw(Canvas canvas, RectF rectf, float f, boolean flag)
{
draw(canvas, rectf, f);
}
public void fillItems(List list)
{
synchronized (mItems)
{
mItems.clear();
mItems.addAll(list);
onItemsChanged(mItems);
}
return;
exception;
list1;
JVM INSTR monitorexit ;
throw exception;
}
public Context getContext()
{
return mContext;
}
public List getItems()
{
return mItems;
}
public float getPaddingBottom()
{
return mPaddingBottom;
}
public float getPaddingLeft()
{
return mPaddingLeft;
}
public float getPaddingRight()
{
return mPaddingRight;
}
public float getPaddingTop()
{
return mPaddingTop;
}
public BaseChart getParent()
{
return mParent;
}
public RectF getRect()
{
return mRect;
}
public Renderer getRenderer()
{
return mRenderer;
}
public float getScroll()
{
return mScroll;
}
public void notifyChanged()
{
}
protected void onItemsChanged(List list)
{
}
protected void onRectChanged(RectF rectf)
{
}
public void scroll(float f)
{
mScroll = f + mScroll;
doScroll(f);
notifyChanged();
}
public void scrollTo(float f)
{
float f1 = f - mScroll;
mScroll = f;
doScroll(f1);
notifyChanged();
}
public void setLoadCallback(cn.com.smartdevices.bracelet.chart.data.ChartDataLoader.LoadCallback loadcallback)
{
mLoadCallback = loadcallback;
}
public void setPadding(float f, float f1, float f2, float f3)
{
mPaddingLeft = f;
mPaddingTop = f1;
mPaddingRight = f2;
mPaddingBottom = f3;
notifyChanged();
}
public void setParent(BaseChart basechart)
{
mParent = basechart;
}
public void setRect(Rect rect)
{
mRect = new RectF(rect);
onRectChanged(mRect);
notifyChanged();
}
public void setRect(RectF rectf)
{
mRect = rectf;
onRectChanged(mRect);
notifyChanged();
}
public void setRenderer(Renderer renderer)
{
mRenderer = renderer;
}
public void sortItems()
{
}
}